Back to Main Menu

Getting Work Request Details

Code Sample

The code sample below illustrates the use of the Assetic Python SDK in retrieving a work request.

  1. """
  2. Example script to retrieve a request (Assetic.WorkRequestGet.py)
  3. Get Request for given ID
  4. """
  5. import assetic
  6. import logging
  7. ##Assetic SDK instance.
  8. asseticsdk = assetic.AsseticSDK("c:/users/kwilton/assetic.ini",None,"Info")
  9. ##work request API
  10. wrapi = assetic.WorkRequestApi()
  11. wrguid = '54e43a5a-7da4-e611-946c-06edd62954d7' #demo
  12. try:
  13. wrget = wrapi.work_request_get(wrguid)
  14. except assetic.rest.ApiException as e:
  15. asseticsdk.logger.error("Status {0}, Reason: {1}".format(e.status,e.reason))
  16. exit()
  17. ##set logger format to make it easier to read
  18. formatter = logging.Formatter('%(levelname)s - %(message)s')
  19. asseticsdk.logger.handlers[0].setFormatter(formatter)
  20. ##dispay some of the key fields using logger
  21. asseticsdk.logger.info("Request ID: {0}".format(wrget.get('FriendlyIdStr')))
  22. asseticsdk.logger.info("Status: {0}".format(wrget.get('WorkRequestStatus')))
  23. asseticsdk.logger.info("Work Order ID: {0}".format(wrget.get('WorkOrderId')))
  24. ##each comment entered in supporting information is a separate record
  25. for h in wrget.get('SupportingInformationHistory'):
  26. asseticsdk.logger.info("History Date: {0}, Comment: {1}".format(
  27. h.get('CreatedDateTime'),h.get('Description')))